package com.breaktian.assemble.image;//package com.roobo.domgy.image;
//
//import android.content.Context;
//import android.graphics.Bitmap;
//import android.graphics.BitmapShader;
//import android.graphics.Canvas;
//import android.graphics.Paint;
//import android.net.Uri;
//import android.widget.ImageView;
//
//import com.squareup.picasso.Picasso;
//import com.squareup.picasso.Transformation;
//
//import java.io.File;
//
///**
// * Created by breaktian on 2016/6/21. eclipse formater
// */
//
//public class PicassoImageLoaderProvider implements BaseImageLoaderProvider {
//
//    @Override
//    public void loadImage(Context context, String url, ImageView imageView) {
//        Picasso.with(context)
//                .load(url)
//                .into(imageView);
//    }
//
//    @Override
//    public void loadImage(Context context, String url, ImageView imageView, int placeholder) {
//        Picasso.with(context)
//                .load(url)
//                .placeholder(placeholder)
//                .into(imageView);
//    }
//
//    @Override
//    public void loadImage(Context context, String url, ImageView imageView, ImageLoader.DisplayType displaytype) {
//        switch (displaytype){
//            case CENTERCROP:
//                Picasso.with(context)
//                        .load(url)
//                        .centerCrop()
//                        .into(imageView);
//                break;
//            case FITCENTER:
//                Picasso.with(context)
//                        .load(url)
//                        .centerInside()
//                        .into(imageView);
//                break;
//            default:
//                Picasso.with(context)
//                        .load(url)
//                        .centerCrop()
//                        .into(imageView);
//                break;
//        }
//
//    }
//
//    @Override
//    public void loadImage(Context context, String url, ImageView imageView, int placeholder, ImageLoader.DisplayType displaytype) {
//        switch (displaytype){
//            case CENTERCROP:
//                Picasso.with(context)
//                        .load(url)
//                        .placeholder(placeholder)
//                        .centerCrop()
//                        .into(imageView);
//                break;
//            case FITCENTER:
//                Picasso.with(context)
//                        .load(url)
//                        .placeholder(placeholder)
//                        .centerInside()
//                        .into(imageView);
//                break;
//            default:
//                Picasso.with(context)
//                        .load(url)
//                        .placeholder(placeholder)
//                        .centerCrop()
//                        .into(imageView);
//                break;
//        }
//    }
//
//
//    @Override
//    public void loadResizeImage(Context context, String url, ImageView imageView, int width, int height) {
//        Picasso.with(context)
//                .load(url)
//                .resize(width,height)
//                .into(imageView);
//    }
//
//    @Override
//    public void loadResizeImage(Context context, String url, ImageView imageView, int placeholder, int width, int height) {
//        Picasso.with(context)
//                .load(url)
//                .placeholder(placeholder)
//                .resize(width,height)
//                .into(imageView);
//    }
//
//    @Override
//    public void loadRoundImage(Context context, String url, ImageView imageView) {
//        Picasso.with(context)
//                .load(url)
//                .transform(new CircleTransform())
//                .into(imageView);
//    }
//
//    @Override
//    public void loadImage(Context context, File file, ImageView imageView) {
//        Picasso.with(context)
//                .load(file)
//                .into(imageView);
//    }
//
//    @Override
//    public void loadImage(Context context, Uri uri, ImageView imageView) {
//        Picasso.with(context)
//                .load(uri)
//                .into(imageView);
//    }
//
//    @Override
//    public void loadImage(Context context, int recourceId, ImageView imageView) {
//        Picasso.with(context)
//                .load(recourceId)
//                .into(imageView);
//    }
//
//
//    /**
//     * 圆形
//     * */
//    class CircleTransform implements Transformation {
//        @Override
//        public Bitmap transform(Bitmap source) {
//            int size = Math.min(source.getWidth(), source.getHeight());
//
//            int x = (source.getWidth() - size) / 2;
//            int y = (source.getHeight() - size) / 2;
//
//            Bitmap squaredBitmap = Bitmap.createBitmap(source, x, y, size, size);
//            if (squaredBitmap != source) {
//                source.recycle();
//            }
//
//            Bitmap bitmap = Bitmap.createBitmap(size, size, source.getConfig());
//
//            Canvas canvas = new Canvas(bitmap);
//            Paint paint = new Paint();
//            BitmapShader shader = new BitmapShader(squaredBitmap, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP);
//            paint.setShader(shader);
//            paint.setAntiAlias(true);
//
//            float r = size/2f;
//            canvas.drawCircle(r, r, r, paint);
//
//            squaredBitmap.recycle();
//            return bitmap;
//        }
//
//        @Override
//        public String key() {
//            return "circle";
//        }
//    }
//
//
//}
